<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Программа имитации и передачи сигнальной информации: Класс Server</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Программа имитации и передачи сигнальной информации
   &#160;<span id="projectnumber">1</span>
   </div>
   <div id="projectbrief">Программный комплекс имитации регистрации и представления сигнальной информации в режиме реального времени</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Создано системой Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Поиск');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Поиск');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Классы</a> &#124;
<a href="#pub-slots">Открытые слоты</a> &#124;
<a href="#pub-methods">Открытые члены</a> &#124;
<a href="#pro-methods">Защищенные члены</a> &#124;
<a href="#pri-attribs">Закрытые данные</a> &#124;
<a href="class_server-members.html">Полный список членов класса</a>  </div>
  <div class="headertitle">
<div class="title">Класс Server</div>  </div>
</div><!--header-->
<div class="contents">

<p>The <a class="el" href="class_server.html" title="The Server class класс сервера ">Server</a> class класс сервера  
 <a href="class_server.html#details">Подробнее...</a></p>

<p><code>#include &lt;<a class="el" href="server_8h_source.html">server.h</a>&gt;</code></p>
<div class="dynheader">
Граф наследования:Server:</div>
<div class="dyncontent">
<div class="center"><img src="class_server__inherit__graph.png" border="0" usemap="#_server_inherit__map" alt="Inheritance graph"/></div>
<map name="_server_inherit__map" id="_server_inherit__map">
<area shape="rect" id="node2" href="class_q_tcp_server.html" title="QTcpServer" alt="" coords="5,5,95,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">см. легенду</a>]</span></center></div>
<div class="dynheader">
Граф связей класса Server:</div>
<div class="dyncontent">
<div class="center"><img src="class_server__coll__graph.png" border="0" usemap="#_server_coll__map" alt="Collaboration graph"/></div>
<map name="_server_coll__map" id="_server_coll__map">
<area shape="rect" id="node2" href="class_q_tcp_server.html" title="QTcpServer" alt="" coords="5,5,95,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">см. легенду</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Классы</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The infoClient struct структура сведения о клиенте  <a href="struct_server_1_1_info_client.html#details">Подробнее...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Открытые слоты</h2></td></tr>
<tr class="memitem:a3952d37b7bc53a4377f411d9ccaa9d62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62">incomingConnection</a> (qintptr socketDescriptor)</td></tr>
<tr class="memdesc:a3952d37b7bc53a4377f411d9ccaa9d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">incomingConnection слот обработки нового подключения  <a href="#a3952d37b7bc53a4377f411d9ccaa9d62">Подробнее...</a><br /></td></tr>
<tr class="separator:a3952d37b7bc53a4377f411d9ccaa9d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f0bc4f93fa08a16565f7f22cc562c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#ad7f0bc4f93fa08a16565f7f22cc562c5">slotReadyRead</a> ()</td></tr>
<tr class="memdesc:ad7f0bc4f93fa08a16565f7f22cc562c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">slotReadyRead слот обработки целостности полученных данных  <a href="#ad7f0bc4f93fa08a16565f7f22cc562c5">Подробнее...</a><br /></td></tr>
<tr class="separator:ad7f0bc4f93fa08a16565f7f22cc562c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafcacc9ceba116f0230ef9dae9471adf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#aafcacc9ceba116f0230ef9dae9471adf">slotDeleteSocket</a> ()</td></tr>
<tr class="memdesc:aafcacc9ceba116f0230ef9dae9471adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">slotDeleteSocket слот для удаления сокета из вектора  <a href="#aafcacc9ceba116f0230ef9dae9471adf">Подробнее...</a><br /></td></tr>
<tr class="separator:aafcacc9ceba116f0230ef9dae9471adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42af2ee2f5253a4297aa1d7c3b6da510"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a42af2ee2f5253a4297aa1d7c3b6da510">setPath</a> (int num_client, <a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;isiRead)</td></tr>
<tr class="memdesc:a42af2ee2f5253a4297aa1d7c3b6da510"><td class="mdescLeft">&#160;</td><td class="mdescRight">setPath назначить клиету файл с данными для передачи  <a href="#a42af2ee2f5253a4297aa1d7c3b6da510">Подробнее...</a><br /></td></tr>
<tr class="separator:a42af2ee2f5253a4297aa1d7c3b6da510"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Открытые члены</h2></td></tr>
<tr class="memitem:ad5ec9462b520e59f7ea831e157ee5e59"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#ad5ec9462b520e59f7ea831e157ee5e59">Server</a> ()</td></tr>
<tr class="separator:ad5ec9462b520e59f7ea831e157ee5e59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c5b78878b825c89570a91585698d2c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a5c5b78878b825c89570a91585698d2c9">sendToClientTypeData</a> (<a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;client)</td></tr>
<tr class="memdesc:a5c5b78878b825c89570a91585698d2c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">sendToClient передать данные клиенту  <a href="#a5c5b78878b825c89570a91585698d2c9">Подробнее...</a><br /></td></tr>
<tr class="separator:a5c5b78878b825c89570a91585698d2c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85382416b24d7748e9918c9b61c891fb"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a85382416b24d7748e9918c9b61c891fb">getMessage</a> (int &amp;row, <a class="el" href="class_isi.html">Isi</a> *isi, <a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;client)</td></tr>
<tr class="memdesc:a85382416b24d7748e9918c9b61c891fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">getMessage получить и сформировать сообщение из данных isi  <a href="#a85382416b24d7748e9918c9b61c891fb">Подробнее...</a><br /></td></tr>
<tr class="separator:a85382416b24d7748e9918c9b61c891fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2d07e0075c92522bdb54aa3f236d7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c">shetchik</a> (int zero=1)</td></tr>
<tr class="memdesc:a5d2d07e0075c92522bdb54aa3f236d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">shetchik счётчик для повторной отправки сообщения  <a href="#a5d2d07e0075c92522bdb54aa3f236d7c">Подробнее...</a><br /></td></tr>
<tr class="separator:a5d2d07e0075c92522bdb54aa3f236d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8acf10d17b555315055459c14531fa2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#ac8acf10d17b555315055459c14531fa2">sendToClientTypeFile</a> (<a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;client)</td></tr>
<tr class="memdesc:ac8acf10d17b555315055459c14531fa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">sendToClientTypeFile передать клиенту данные с типом файла  <a href="#ac8acf10d17b555315055459c14531fa2">Подробнее...</a><br /></td></tr>
<tr class="separator:ac8acf10d17b555315055459c14531fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adad89eda78d4e6807ba1fa00aa11eea1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#adad89eda78d4e6807ba1fa00aa11eea1">sendToClientTypeHeader</a> (<a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;client)</td></tr>
<tr class="memdesc:adad89eda78d4e6807ba1fa00aa11eea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">sendToClientTypeHeader передать клиенту данные из header  <a href="#adad89eda78d4e6807ba1fa00aa11eea1">Подробнее...</a><br /></td></tr>
<tr class="separator:adad89eda78d4e6807ba1fa00aa11eea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fecff50b32f71b369d2c5e92db53e40"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a7fecff50b32f71b369d2c5e92db53e40">sendToClientInfMsg</a> (<a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;client)</td></tr>
<tr class="memdesc:a7fecff50b32f71b369d2c5e92db53e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">sendToClientInfMsg передать клиенту информационное сообщение  <a href="#a7fecff50b32f71b369d2c5e92db53e40">Подробнее...</a><br /></td></tr>
<tr class="separator:a7fecff50b32f71b369d2c5e92db53e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Защищенные члены</h2></td></tr>
<tr class="memitem:a2a7975b6e5954fd0b806cd0ad4d155b1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a2a7975b6e5954fd0b806cd0ad4d155b1">timerEvent</a> (QTimerEvent *)</td></tr>
<tr class="memdesc:a2a7975b6e5954fd0b806cd0ad4d155b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">timerEvent событие связанные с таймером  <a href="#a2a7975b6e5954fd0b806cd0ad4d155b1">Подробнее...</a><br /></td></tr>
<tr class="separator:a2a7975b6e5954fd0b806cd0ad4d155b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Закрытые данные</h2></td></tr>
<tr class="memitem:a92ccc20a12e7792f2ea57b47e607e438"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a92ccc20a12e7792f2ea57b47e607e438">d_numClients</a></td></tr>
<tr class="memdesc:a92ccc20a12e7792f2ea57b47e607e438"><td class="mdescLeft">&#160;</td><td class="mdescRight">d_numClients количество клиентов  <a href="#a92ccc20a12e7792f2ea57b47e607e438">Подробнее...</a><br /></td></tr>
<tr class="separator:a92ccc20a12e7792f2ea57b47e607e438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81cd9f8f6c9ec767add65e8524bda43a"><td class="memItemLeft" align="right" valign="top">QVector&lt; <a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a81cd9f8f6c9ec767add65e8524bda43a">d_clients</a></td></tr>
<tr class="memdesc:a81cd9f8f6c9ec767add65e8524bda43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">d_clients вектор из структур с данными о клиентах  <a href="#a81cd9f8f6c9ec767add65e8524bda43a">Подробнее...</a><br /></td></tr>
<tr class="separator:a81cd9f8f6c9ec767add65e8524bda43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00fe7a0a159b812077eeed338a283c89"><td class="memItemLeft" align="right" valign="top">QVector&lt; QTcpSocket * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a00fe7a0a159b812077eeed338a283c89">d_sockets</a></td></tr>
<tr class="memdesc:a00fe7a0a159b812077eeed338a283c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">d_sockets вектор сокетов подключенных клиентов  <a href="#a00fe7a0a159b812077eeed338a283c89">Подробнее...</a><br /></td></tr>
<tr class="separator:a00fe7a0a159b812077eeed338a283c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c662ebed123578c0f24d034ac89d357"><td class="memItemLeft" align="right" valign="top">quint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_server.html#a5c662ebed123578c0f24d034ac89d357">d_nextBlockSize</a></td></tr>
<tr class="memdesc:a5c662ebed123578c0f24d034ac89d357"><td class="mdescLeft">&#160;</td><td class="mdescRight">d_nextBlockSize размер следующего блока  <a href="#a5c662ebed123578c0f24d034ac89d357">Подробнее...</a><br /></td></tr>
<tr class="separator:a5c662ebed123578c0f24d034ac89d357"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Подробное описание</h2>
<div class="textblock"><p>The <a class="el" href="class_server.html" title="The Server class класс сервера ">Server</a> class класс сервера </p>
<p>передаёт клиенту кадры данных. кадр состоит из информационного сообщения с именем файла, который имеет вид: "file:&lt;имя_файла.isi&gt; &lt;кол-во_записей_в_файле_isi"; сообщения с данными из таблицы header: "header:&lt;поля_из_таблицы_header&gt;" и сообщения с данными из таблицы data (все записи): "data:&lt;поля_из_таблицы_data&gt;" </p>
</div><h2 class="groupheader">Конструктор(ы)</h2>
<a id="ad5ec9462b520e59f7ea831e157ee5e59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5ec9462b520e59f7ea831e157ee5e59">&#9670;&nbsp;</a></span>Server()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Server::Server </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Методы</h2>
<a id="a85382416b24d7748e9918c9b61c891fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85382416b24d7748e9918c9b61c891fb">&#9670;&nbsp;</a></span>getMessage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString Server::getMessage </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_isi.html">Isi</a> *&#160;</td>
          <td class="paramname"><em>isi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>client</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>getMessage получить и сформировать сообщение из данных isi </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">row</td><td>номер строки из БД </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Возвращает</dt><dd>вернет сформированное сообщение </dd></dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a85382416b24d7748e9918c9b61c891fb_cgraph.png" border="0" usemap="#class_server_a85382416b24d7748e9918c9b61c891fb_cgraph" alt=""/></div>
<map name="class_server_a85382416b24d7748e9918c9b61c891fb_cgraph" id="class_server_a85382416b24d7748e9918c9b61c891fb_cgraph">
<area shape="rect" id="node2" href="class_isi.html#a57da3643f8a44068bc860bd880de284d" title="getColumnCount получить количество столбцов из таблицы data " alt="" coords="191,5,329,32"/>
<area shape="rect" id="node3" href="class_isi.html#ae834ca0b1620906024307ccac413b520" title="getValueItem получить значение из таблицы data по номеру строки и столбца " alt="" coords="201,56,319,83"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a85382416b24d7748e9918c9b61c891fb_icgraph.png" border="0" usemap="#class_server_a85382416b24d7748e9918c9b61c891fb_icgraph" alt=""/></div>
<map name="class_server_a85382416b24d7748e9918c9b61c891fb_icgraph" id="class_server_a85382416b24d7748e9918c9b61c891fb_icgraph">
<area shape="rect" id="node2" href="class_server.html#a5c5b78878b825c89570a91585698d2c9" title="sendToClient передать данные клиенту " alt="" coords="191,5,387,32"/>
<area shape="rect" id="node3" href="class_server.html#a2a7975b6e5954fd0b806cd0ad4d155b1" title="timerEvent событие связанные с таймером " alt="" coords="435,5,561,32"/>
</map>
</div>

</div>
</div>
<a id="a3952d37b7bc53a4377f411d9ccaa9d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3952d37b7bc53a4377f411d9ccaa9d62">&#9670;&nbsp;</a></span>incomingConnection</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Server::incomingConnection </td>
          <td>(</td>
          <td class="paramtype">qintptr&#160;</td>
          <td class="paramname"><em>socketDescriptor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>incomingConnection слот обработки нового подключения </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">socketDescriptor</td><td>опознавательный номер клиента </td></tr>
  </table>
  </dd>
</dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a3952d37b7bc53a4377f411d9ccaa9d62_cgraph.png" border="0" usemap="#class_server_a3952d37b7bc53a4377f411d9ccaa9d62_cgraph" alt=""/></div>
<map name="class_server_a3952d37b7bc53a4377f411d9ccaa9d62_cgraph" id="class_server_a3952d37b7bc53a4377f411d9ccaa9d62_cgraph">
<area shape="rect" id="node2" href="class_server.html#ad7f0bc4f93fa08a16565f7f22cc562c5" title="slotReadyRead слот обработки целостности полученных данных " alt="" coords="248,5,403,32"/>
<area shape="rect" id="node3" href="class_server.html#aafcacc9ceba116f0230ef9dae9471adf" title="slotDeleteSocket слот для удаления сокета из вектора " alt="" coords="243,56,408,83"/>
<area shape="rect" id="node4" href="class_server.html#a42af2ee2f5253a4297aa1d7c3b6da510" title="setPath назначить клиету файл с данными для передачи " alt="" coords="270,107,381,133"/>
<area shape="rect" id="node6" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="757,136,825,163"/>
<area shape="rect" id="node7" href="class_server.html#a7fecff50b32f71b369d2c5e92db53e40" title="sendToClientInfMsg передать клиенту информационное сообщение " alt="" coords="236,208,415,235"/>
<area shape="rect" id="node5" href="class_isi.html#aaf2a99f6105d29fcbdefca9ae090db6d" title="setPath назначить адрес для базы данных " alt="" coords="514,107,602,133"/>
<area shape="rect" id="node8" href="class_server.html#ac8acf10d17b555315055459c14531fa2" title="sendToClientTypeFile передать клиенту данные с типом файла " alt="" coords="463,208,653,235"/>
<area shape="rect" id="node11" href="class_server.html#adad89eda78d4e6807ba1fa00aa11eea1" title="sendToClientTypeHeader передать клиенту данные из header " alt="" coords="473,281,643,322"/>
<area shape="rect" id="node9" href="class_isi.html#a92a81e8c3bc72d77d96235fdbd4859b4" title="getRowCount получить количество строк из таблицы data " alt="" coords="731,187,851,213"/>
<area shape="rect" id="node10" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="734,237,849,264"/>
<area shape="rect" id="node12" href="class_isi.html#ae6d05601105eb8ff52d4ed49b02a1dad" title="getHeaderColumnCount получить количество столбцов из таблицы header " alt="" coords="701,288,881,315"/>
<area shape="rect" id="node13" href="class_isi.html#a28b891104e9d08d93d1c45071c6a91d7" title="getHeaderValueItem получить значение из таблицы header по номеру строки и столбца ..." alt="" coords="711,339,871,365"/>
<area shape="rect" id="node14" href="class_isi.html#a8fe811c3fa246439076edff02c444317" title="getHeaderRowCount получить количество строк из таблицы header " alt="" coords="711,389,872,416"/>
</map>
</div>

</div>
</div>
<a id="a7fecff50b32f71b369d2c5e92db53e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fecff50b32f71b369d2c5e92db53e40">&#9670;&nbsp;</a></span>sendToClientInfMsg()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Server::sendToClientInfMsg </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sendToClientInfMsg передать клиенту информационное сообщение </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td>клиент для получения </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Возвращает</dt><dd></dd></dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a7fecff50b32f71b369d2c5e92db53e40_cgraph.png" border="0" usemap="#class_server_a7fecff50b32f71b369d2c5e92db53e40_cgraph" alt=""/></div>
<map name="class_server_a7fecff50b32f71b369d2c5e92db53e40_cgraph" id="class_server_a7fecff50b32f71b369d2c5e92db53e40_cgraph">
<area shape="rect" id="node2" href="class_server.html#ac8acf10d17b555315055459c14531fa2" title="sendToClientTypeFile передать клиенту данные с типом файла " alt="" coords="232,77,423,104"/>
<area shape="rect" id="node6" href="class_server.html#adad89eda78d4e6807ba1fa00aa11eea1" title="sendToClientTypeHeader передать клиенту данные из header " alt="" coords="243,150,412,191"/>
<area shape="rect" id="node3" href="class_isi.html#a92a81e8c3bc72d77d96235fdbd4859b4" title="getRowCount получить количество строк из таблицы data " alt="" coords="501,5,621,32"/>
<area shape="rect" id="node4" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="527,56,595,83"/>
<area shape="rect" id="node5" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="503,107,618,133"/>
<area shape="rect" id="node7" href="class_isi.html#ae6d05601105eb8ff52d4ed49b02a1dad" title="getHeaderColumnCount получить количество столбцов из таблицы header " alt="" coords="471,157,651,184"/>
<area shape="rect" id="node8" href="class_isi.html#a28b891104e9d08d93d1c45071c6a91d7" title="getHeaderValueItem получить значение из таблицы header по номеру строки и столбца ..." alt="" coords="481,208,641,235"/>
<area shape="rect" id="node9" href="class_isi.html#a8fe811c3fa246439076edff02c444317" title="getHeaderRowCount получить количество строк из таблицы header " alt="" coords="480,259,641,285"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a7fecff50b32f71b369d2c5e92db53e40_icgraph.png" border="0" usemap="#class_server_a7fecff50b32f71b369d2c5e92db53e40_icgraph" alt=""/></div>
<map name="class_server_a7fecff50b32f71b369d2c5e92db53e40_icgraph" id="class_server_a7fecff50b32f71b369d2c5e92db53e40_icgraph">
<area shape="rect" id="node2" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="232,5,415,32"/>
</map>
</div>

</div>
</div>
<a id="a5c5b78878b825c89570a91585698d2c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c5b78878b825c89570a91585698d2c9">&#9670;&nbsp;</a></span>sendToClientTypeData()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Server::sendToClientTypeData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sendToClient передать данные клиенту </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">str</td><td>строка (данные) </td></tr>
  </table>
  </dd>
</dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a5c5b78878b825c89570a91585698d2c9_cgraph.png" border="0" usemap="#class_server_a5c5b78878b825c89570a91585698d2c9_cgraph" alt=""/></div>
<map name="class_server_a5c5b78878b825c89570a91585698d2c9_cgraph" id="class_server_a5c5b78878b825c89570a91585698d2c9_cgraph">
<area shape="rect" id="node2" href="class_server.html#a85382416b24d7748e9918c9b61c891fb" title="getMessage получить и сформировать сообщение из данных isi " alt="" coords="249,31,387,57"/>
<area shape="rect" id="node5" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="284,81,352,108"/>
<area shape="rect" id="node6" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="261,132,375,159"/>
<area shape="rect" id="node3" href="class_isi.html#a57da3643f8a44068bc860bd880de284d" title="getColumnCount получить количество столбцов из таблицы data " alt="" coords="435,5,573,32"/>
<area shape="rect" id="node4" href="class_isi.html#ae834ca0b1620906024307ccac413b520" title="getValueItem получить значение из таблицы data по номеру строки и столбца " alt="" coords="445,56,563,83"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a5c5b78878b825c89570a91585698d2c9_icgraph.png" border="0" usemap="#class_server_a5c5b78878b825c89570a91585698d2c9_icgraph" alt=""/></div>
<map name="class_server_a5c5b78878b825c89570a91585698d2c9_icgraph" id="class_server_a5c5b78878b825c89570a91585698d2c9_icgraph">
<area shape="rect" id="node2" href="class_server.html#a2a7975b6e5954fd0b806cd0ad4d155b1" title="timerEvent событие связанные с таймером " alt="" coords="249,5,376,32"/>
</map>
</div>

</div>
</div>
<a id="ac8acf10d17b555315055459c14531fa2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8acf10d17b555315055459c14531fa2">&#9670;&nbsp;</a></span>sendToClientTypeFile()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Server::sendToClientTypeFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sendToClientTypeFile передать клиенту данные с типом файла </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td>клиент для получения </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Возвращает</dt><dd></dd></dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_ac8acf10d17b555315055459c14531fa2_cgraph.png" border="0" usemap="#class_server_ac8acf10d17b555315055459c14531fa2_cgraph" alt=""/></div>
<map name="class_server_ac8acf10d17b555315055459c14531fa2_cgraph" id="class_server_ac8acf10d17b555315055459c14531fa2_cgraph">
<area shape="rect" id="node2" href="class_isi.html#a92a81e8c3bc72d77d96235fdbd4859b4" title="getRowCount получить количество строк из таблицы data " alt="" coords="244,5,364,32"/>
<area shape="rect" id="node3" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="270,56,338,83"/>
<area shape="rect" id="node4" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="247,107,361,133"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_ac8acf10d17b555315055459c14531fa2_icgraph.png" border="0" usemap="#class_server_ac8acf10d17b555315055459c14531fa2_icgraph" alt=""/></div>
<map name="class_server_ac8acf10d17b555315055459c14531fa2_icgraph" id="class_server_ac8acf10d17b555315055459c14531fa2_icgraph">
<area shape="rect" id="node2" href="class_server.html#a7fecff50b32f71b369d2c5e92db53e40" title="sendToClientInfMsg передать клиенту информационное сообщение " alt="" coords="244,5,423,32"/>
<area shape="rect" id="node3" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="471,5,653,32"/>
</map>
</div>

</div>
</div>
<a id="adad89eda78d4e6807ba1fa00aa11eea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adad89eda78d4e6807ba1fa00aa11eea1">&#9670;&nbsp;</a></span>sendToClientTypeHeader()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Server::sendToClientTypeHeader </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>client</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>sendToClientTypeHeader передать клиенту данные из header </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td>клиент для получения </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Возвращает</dt><dd></dd></dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_adad89eda78d4e6807ba1fa00aa11eea1_cgraph.png" border="0" usemap="#class_server_adad89eda78d4e6807ba1fa00aa11eea1_cgraph" alt=""/></div>
<map name="class_server_adad89eda78d4e6807ba1fa00aa11eea1_cgraph" id="class_server_adad89eda78d4e6807ba1fa00aa11eea1_cgraph">
<area shape="rect" id="node2" href="class_isi.html#ae6d05601105eb8ff52d4ed49b02a1dad" title="getHeaderColumnCount получить количество столбцов из таблицы header " alt="" coords="223,5,403,32"/>
<area shape="rect" id="node3" href="class_isi.html#a28b891104e9d08d93d1c45071c6a91d7" title="getHeaderValueItem получить значение из таблицы header по номеру строки и столбца ..." alt="" coords="233,56,393,83"/>
<area shape="rect" id="node4" href="class_isi.html#a8fe811c3fa246439076edff02c444317" title="getHeaderRowCount получить количество строк из таблицы header " alt="" coords="232,107,393,133"/>
<area shape="rect" id="node5" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="255,157,370,184"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_adad89eda78d4e6807ba1fa00aa11eea1_icgraph.png" border="0" usemap="#class_server_adad89eda78d4e6807ba1fa00aa11eea1_icgraph" alt=""/></div>
<map name="class_server_adad89eda78d4e6807ba1fa00aa11eea1_icgraph" id="class_server_adad89eda78d4e6807ba1fa00aa11eea1_icgraph">
<area shape="rect" id="node2" href="class_server.html#a7fecff50b32f71b369d2c5e92db53e40" title="sendToClientInfMsg передать клиенту информационное сообщение " alt="" coords="223,13,401,39"/>
<area shape="rect" id="node3" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="449,13,632,39"/>
</map>
</div>

</div>
</div>
<a id="a42af2ee2f5253a4297aa1d7c3b6da510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42af2ee2f5253a4297aa1d7c3b6da510">&#9670;&nbsp;</a></span>setPath</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Server::setPath </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num_client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_server_1_1_info_client.html">InfoClient</a> &amp;&#160;</td>
          <td class="paramname"><em>isiRead</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>setPath назначить клиету файл с данными для передачи </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">num_client</td><td>количество подключенных клиентов </td></tr>
    <tr><td class="paramname">isiRead</td><td>структура с данными о клиенте </td></tr>
  </table>
  </dd>
</dl>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_cgraph.png" border="0" usemap="#class_server_a42af2ee2f5253a4297aa1d7c3b6da510_cgraph" alt=""/></div>
<map name="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_cgraph" id="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_cgraph">
<area shape="rect" id="node2" href="class_isi.html#aaf2a99f6105d29fcbdefca9ae090db6d" title="setPath назначить адрес для базы данных " alt="" coords="164,5,252,32"/>
<area shape="rect" id="node3" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="300,5,368,32"/>
</map>
</div>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_icgraph.png" border="0" usemap="#class_server_a42af2ee2f5253a4297aa1d7c3b6da510_icgraph" alt=""/></div>
<map name="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_icgraph" id="class_server_a42af2ee2f5253a4297aa1d7c3b6da510_icgraph">
<area shape="rect" id="node2" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="164,5,347,32"/>
</map>
</div>

</div>
</div>
<a id="a5d2d07e0075c92522bdb54aa3f236d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d2d07e0075c92522bdb54aa3f236d7c">&#9670;&nbsp;</a></span>shetchik()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Server::shetchik </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>zero</em> = <code>1</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>shetchik счётчик для повторной отправки сообщения </p>
<dl class="params"><dt>Аргументы</dt><dd>
  <table class="params">
    <tr><td class="paramname">zero</td><td>флаг нужно ли обнулять счётчик: 0 - да, 1 - нет </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Возвращает</dt><dd>значение счётчика </dd></dl>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a5d2d07e0075c92522bdb54aa3f236d7c_icgraph.png" border="0" usemap="#class_server_a5d2d07e0075c92522bdb54aa3f236d7c_icgraph" alt=""/></div>
<map name="class_server_a5d2d07e0075c92522bdb54aa3f236d7c_icgraph" id="class_server_a5d2d07e0075c92522bdb54aa3f236d7c_icgraph">
<area shape="rect" id="node2" href="class_server.html#a5c5b78878b825c89570a91585698d2c9" title="sendToClient передать данные клиенту " alt="" coords="168,5,364,32"/>
<area shape="rect" id="node4" href="class_server.html#ac8acf10d17b555315055459c14531fa2" title="sendToClientTypeFile передать клиенту данные с типом файла " alt="" coords="171,56,361,83"/>
<area shape="rect" id="node7" href="class_server.html#adad89eda78d4e6807ba1fa00aa11eea1" title="sendToClientTypeHeader передать клиенту данные из header " alt="" coords="181,107,351,149"/>
<area shape="rect" id="node3" href="class_server.html#a2a7975b6e5954fd0b806cd0ad4d155b1" title="timerEvent событие связанные с таймером " alt="" coords="438,5,565,32"/>
<area shape="rect" id="node5" href="class_server.html#a7fecff50b32f71b369d2c5e92db53e40" title="sendToClientInfMsg передать клиенту информационное сообщение " alt="" coords="412,85,591,112"/>
<area shape="rect" id="node6" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="639,85,821,112"/>
</map>
</div>

</div>
</div>
<a id="aafcacc9ceba116f0230ef9dae9471adf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafcacc9ceba116f0230ef9dae9471adf">&#9670;&nbsp;</a></span>slotDeleteSocket</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Server::slotDeleteSocket </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>slotDeleteSocket слот для удаления сокета из вектора </p>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_aafcacc9ceba116f0230ef9dae9471adf_icgraph.png" border="0" usemap="#class_server_aafcacc9ceba116f0230ef9dae9471adf_icgraph" alt=""/></div>
<map name="class_server_aafcacc9ceba116f0230ef9dae9471adf_icgraph" id="class_server_aafcacc9ceba116f0230ef9dae9471adf_icgraph">
<area shape="rect" id="node2" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="219,5,401,32"/>
</map>
</div>

</div>
</div>
<a id="ad7f0bc4f93fa08a16565f7f22cc562c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7f0bc4f93fa08a16565f7f22cc562c5">&#9670;&nbsp;</a></span>slotReadyRead</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Server::slotReadyRead </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>slotReadyRead слот обработки целостности полученных данных </p>
<div class="dynheader">
Граф вызова функции:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_ad7f0bc4f93fa08a16565f7f22cc562c5_icgraph.png" border="0" usemap="#class_server_ad7f0bc4f93fa08a16565f7f22cc562c5_icgraph" alt=""/></div>
<map name="class_server_ad7f0bc4f93fa08a16565f7f22cc562c5_icgraph" id="class_server_ad7f0bc4f93fa08a16565f7f22cc562c5_icgraph">
<area shape="rect" id="node2" href="class_server.html#a3952d37b7bc53a4377f411d9ccaa9d62" title="incomingConnection слот обработки нового подключения " alt="" coords="208,5,391,32"/>
</map>
</div>

</div>
</div>
<a id="a2a7975b6e5954fd0b806cd0ad4d155b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a7975b6e5954fd0b806cd0ad4d155b1">&#9670;&nbsp;</a></span>timerEvent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Server::timerEvent </td>
          <td>(</td>
          <td class="paramtype">QTimerEvent *&#160;</td>
          <td class="paramname"><em>event</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>timerEvent событие связанные с таймером </p>
<div class="dynheader">
Граф вызовов:</div>
<div class="dyncontent">
<div class="center"><img src="class_server_a2a7975b6e5954fd0b806cd0ad4d155b1_cgraph.png" border="0" usemap="#class_server_a2a7975b6e5954fd0b806cd0ad4d155b1_cgraph" alt=""/></div>
<map name="class_server_a2a7975b6e5954fd0b806cd0ad4d155b1_cgraph" id="class_server_a2a7975b6e5954fd0b806cd0ad4d155b1_cgraph">
<area shape="rect" id="node2" href="class_server.html#a5c5b78878b825c89570a91585698d2c9" title="sendToClient передать данные клиенту " alt="" coords="180,81,376,108"/>
<area shape="rect" id="node3" href="class_server.html#a85382416b24d7748e9918c9b61c891fb" title="getMessage получить и сформировать сообщение из данных isi " alt="" coords="424,31,561,57"/>
<area shape="rect" id="node6" href="class_isi.html#a8f50877035157dc7f92cdf9ad8c6459b" title="path получить путь базе данных " alt="" coords="459,81,527,108"/>
<area shape="rect" id="node7" href="class_server.html#a5d2d07e0075c92522bdb54aa3f236d7c" title="shetchik счётчик для повторной отправки сообщения " alt="" coords="435,132,550,159"/>
<area shape="rect" id="node4" href="class_isi.html#a57da3643f8a44068bc860bd880de284d" title="getColumnCount получить количество столбцов из таблицы data " alt="" coords="609,5,748,32"/>
<area shape="rect" id="node5" href="class_isi.html#ae834ca0b1620906024307ccac413b520" title="getValueItem получить значение из таблицы data по номеру строки и столбца " alt="" coords="619,56,738,83"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">Данные класса</h2>
<a id="a81cd9f8f6c9ec767add65e8524bda43a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81cd9f8f6c9ec767add65e8524bda43a">&#9670;&nbsp;</a></span>d_clients</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector&lt;<a class="el" href="struct_server_1_1_info_client.html">InfoClient</a>&gt; Server::d_clients</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>d_clients вектор из структур с данными о клиентах </p>

</div>
</div>
<a id="a5c662ebed123578c0f24d034ac89d357"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c662ebed123578c0f24d034ac89d357">&#9670;&nbsp;</a></span>d_nextBlockSize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">quint16 Server::d_nextBlockSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>d_nextBlockSize размер следующего блока </p>

</div>
</div>
<a id="a92ccc20a12e7792f2ea57b47e607e438"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92ccc20a12e7792f2ea57b47e607e438">&#9670;&nbsp;</a></span>d_numClients</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Server::d_numClients</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>d_numClients количество клиентов </p>

</div>
</div>
<a id="a00fe7a0a159b812077eeed338a283c89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00fe7a0a159b812077eeed338a283c89">&#9670;&nbsp;</a></span>d_sockets</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector&lt;QTcpSocket*&gt; Server::d_sockets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>d_sockets вектор сокетов подключенных клиентов </p>

</div>
</div>
<hr/>Объявления и описания членов классов находятся в файлах:<ul>
<li>/home/student/rostovcev_sergey/program/2024_winter/pk_irpsi_rrv/server/src/<a class="el" href="server_8h_source.html">server.h</a></li>
<li>/home/student/rostovcev_sergey/program/2024_winter/pk_irpsi_rrv/server/src/<a class="el" href="server_8cpp.html">server.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Создано системой &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>
